<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>基本字符串和字符串对象的区别</title>
  </head>

  <body>

  </body>
  <script>
    /* 
    1. 字符串字面量 (通过单引号或双引号定义) 和 直接调用 String 方法(没有通过 new 生成字符串对象实例)
        的字符串都是基本字符串。
    2. JavaScript会自动将基本字符串转换为字符串对象，只有将基本字符串转化为字符串对象之后
      才可以使用字符串对象的方法。
    3. 当基本字符串需要调用一个字符串对象才有的方法或者查询值的时候(基本字符串是没有这些方法的)，
      JavaScript 会自动将基本字符串转化为字符串对象并且调用相应的方法或者执行查询。
    */
    var a = "hello";
    var b = String("hello");
    var c = new String("hello");
    console.log(a == b); //true;
    console.log(a === b); //true,字符串字面量 (通过单引号或双引号定义) 和 直接调用 String 方法(没有通过 new 生成字符串对象实例)
        //的字符串都是基本字符串。
    console.log(a == c); //true
    console.log(a === c); //flase


    console.log(a.length);
  </script>

</html>